//package com.buka.config;
//
//import com.alibaba.cloud.commons.lang.StringUtils;
//import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.RequestOriginParser;
//import org.springframework.stereotype.Component;
//
//import javax.servlet.http.HttpServletRequest;
//
//@Component
//public class MyRequestOriginParser implements RequestOriginParser {
//
//    /**
//     * 从给定的HTTP请求解析源代码。
//     * @param request
//     * @return
//     */
//    @Override
//    public String parseOrigin(HttpServletRequest request) {
//        // 判断header中是否有此参数
//        String origin = request.getHeader("origin");
//
//        // 判断请求参数中是否有此参数
//        if(StringUtils.isBlank(origin)){
//            origin = request.getParameter("origin");
//        }
//
//        if (StringUtils.isBlank(origin)) {
//            // 或者自定义异常处理
//            throw new IllegalArgumentException("请求参数不合法");
//        }
//        return origin;
//    }
//}
